package com.mydomain.Bodega;
// Generated 09-oct-2009 21:00:47 by Hibernate Tools 3.2.2.GA

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * InvGrupo generated by hbm2java
 */
@Entity
@Table(name = "inv_grupo", schema = "public")
public class InvGrupo implements java.io.Serializable {

	private String gruCodigo;
	private String gruNombre;
	private String gruDescripcion;
	private boolean gruEstado;
	private Set<InvItemStock> invItemStocks = new HashSet<InvItemStock>(0);
	private Set<AuxInvItem> auxInvItems = new HashSet<AuxInvItem>(0);

	public InvGrupo() {
	}

	public InvGrupo(String gruCodigo, String gruNombre, boolean gruEstado) {
		this.gruCodigo = gruCodigo;
		this.gruNombre = gruNombre;
		this.gruEstado = gruEstado;
	}
	public InvGrupo(String gruCodigo, String gruNombre, String gruDescripcion,
			boolean gruEstado, Set<InvItemStock> invItemStocks,
			Set<AuxInvItem> auxInvItems) {
		this.gruCodigo = gruCodigo;
		this.gruNombre = gruNombre;
		this.gruDescripcion = gruDescripcion;
		this.gruEstado = gruEstado;
		this.invItemStocks = invItemStocks;
		this.auxInvItems = auxInvItems;
	}

	@Id
	@Column(name = "gru_codigo", unique = true, nullable = false, length = 12)
	@NotNull
	@Length(max = 12)
	public String getGruCodigo() {
		return this.gruCodigo;
	}

	public void setGruCodigo(String gruCodigo) {
		this.gruCodigo = gruCodigo;
	}

	@Column(name = "gru_nombre", nullable = false, length = 50)
	@NotNull
	@Length(max = 50)
	public String getGruNombre() {
		return this.gruNombre;
	}

	public void setGruNombre(String gruNombre) {
		this.gruNombre = gruNombre;
	}

	@Column(name = "gru_descripcion", length = 100)
	@Length(max = 100)
	public String getGruDescripcion() {
		return this.gruDescripcion;
	}

	public void setGruDescripcion(String gruDescripcion) {
		this.gruDescripcion = gruDescripcion;
	}

	@Column(name = "gru_estado", nullable = false, precision = 1, scale = 0)
	@NotNull
	public boolean getGruEstado() {
		return this.gruEstado;
	}

	public void setGruEstado(boolean gruEstado) {
		this.gruEstado = gruEstado;
	}
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "invGrupo")
	public Set<InvItemStock> getInvItemStocks() {
		return this.invItemStocks;
	}

	public void setInvItemStocks(Set<InvItemStock> invItemStocks) {
		this.invItemStocks = invItemStocks;
	}
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "invGrupo")
	public Set<AuxInvItem> getAuxInvItems() {
		return this.auxInvItems;
	}

	public void setAuxInvItems(Set<AuxInvItem> auxInvItems) {
		this.auxInvItems = auxInvItems;
	}

}
